草庐IT

simplexml - PHP simplexml 实体

全部标签

php - 如何序列化/反序列化 SimpleXML 对象?

我看过一些creativesolutions用于处理序列化SPL对象,但正在寻找更多选项(或详细说明)。我将嵌套的序列化对象(其中一个是SimpleXML)存储在数据库中,稍后才取消序列化。这显然会导致一些问题。$s=newSimpleXmlElement('bar');$ss=serialize($s);$su=unserialize($ss);//Warning:unserialize()[function.unserialize]:Nodenolongerexists...有没有人了解用于处理序列化SPL对象的高度可靠的方法?__sleep()/__wakeup()覆盖?强制转换

php - Doctrine2 将实体导出到数组

我有Product实体与Category实体多对一。我需要在session中存储Product。首先,我尝试在Product上实现\Serializable接口(interface)。我应该如何序列化相关的Category实体?我还应该实现\Serializable接口(interface)吗?我读到,Doctrine中的序列化是非常痛苦的操作,我想到了这一点:我们可以从实体中获取原始值吗?正是存储在数据库中的数据。如果我们能得到这个值,我们就可以将它存储在任何地方并重新创建对象!我阅读了doctrine2代码并找到了方法Doctrine\ORM\Internal\Hydration\

php - 如何检查一个类是否是 Doctrine 实体?

给定一个类名,比如说Domain\Model\User,是否有一种编程方式可以知道这个类是否被标记为Doctrine实体?我可以检查是否存在@Entity注释,但我正在寻找一种适用于任何元数据驱动程序(注释、YAML、XML等)的通用方法 最佳答案 礼貌Stofonthedoctrine-devmailinglist:return!$em->getMetadataFactory()->isTransient($className);我要补充一点,此方法将代理(作为延迟加载策略的一部分由EntityManager返回)视为transi

php - 如何使用 Symfony2 创建实体

我的一般问题是如何使用symfony2创建实体和存储库?如何使用带有doctrineorm的schema.yml创建实体/存储库?我必须在哪里保存schema.yml文件?在控制台中输入哪些命令?我创建了一个没有schema.yml的类实体之后要做什么?命令!?当实体对所有项目通用或特定于包时,我必须在哪里保存我的实体/存储库文件? 最佳答案 我的解决方案(我不知道这是否是好的,最佳实践!?)YML使用此代码(通过示例)在HelloBundle/Resources/config/doctrine/metadata/orm中创建“En

configuration - 请求的实体太大

我收到这条消息,RequestEntityTooLargeTherequestedresource/index.phpdoesnotallowrequestdatawithPOSTrequests,ortheamountofdataprovidedintherequestexceedsthecapacitylimit.我设置php_valuepost_max_size50Mphp_valueupload_max_filesize50M在.htaccess中但没有帮助如何克服这个问题?谢谢 最佳答案 PHP的养完之后memory_li

php - Doctrine 实体对象到数组

想要将doctrineentry对象转换为普通数组,这是我目前的代码,$demo=$this->doctrine->em->find('Entity\User',2);获取实体对象,Entity\UserObject([id:Entity\User:private]=>2[username:Entity\User:private]=>TestUser[password:Entity\User:private]=>950715f3f83e20ee154995cd5a89ac75[email:Entity\User:private]=>test@test.com[firm_id:Entit

php - 大文件上的 simplexml_load_string 错误发生在一个系统上,但不会发生在另一个系统上

我正在处理一个我无法编辑的第三方PHP库,它已经运行了将近一年。它对来自远程服务器的响应使用simplexml_load_string。最近,它因大量响应而窒息。这是房地产列表的数据提要,格式如下所示:sysid123456252370080Residential0.160NoADDR006051252370081Residential0.440YesADDR006043252370082Residential1.010NoADDR006023Moretabdelimitedtext我下载了一个响应示例文件(大约22MB),这是我完成调试和理智的地方。两台服务器都运行PHP版本5.3.

php - 如何使用 PHP 将所有字符转换为等效的 html 实体

我想把这个hello@domain.com转换成hello@domain.com我试过:url_encode($string)这提供了我输入的相同字符串,返回时带有转换为%40的@符号也尝试过:htmlentities($string)这提供了相同的字符串。我使用的是UTF8字符集。不确定这是否有所作为.... 最佳答案 这里是(假定为UTF-8,但更改起来很简单):func

php - 当不可能使用@orderBy 注解时,基于关联的实体对 Doctrine Collection 进行排序

我想了解基于关联实体订购DoctrineCollection的最佳方式。在这种情况下,无法使用@orderBy注释。我在互联网上找到了5个解决方案。1)向AbstractEntity添加方法(根据IanBelterhttps://stackoverflow.com/a/22183527/1148260)/***ThismethodwillchangetheorderofelementswithinaCollectionbasedonthegivenmethod.*Itpreservesarraykeystoavoidanydirectaccessissuesbutwillorderth

php - 在支持 Unicode 的浏览器时代,HTML 中的命名实体是否仍然必要?

在过去的几年里,我进行了大量的PHP编程,但一直让我烦恼的一件事是对Unicode和多字节字符串的支持较弱(可以肯定的是,native没有)。例如,“htmlentities”似乎是PHP世界中一个经常使用的函数,我发现当你努力保持每个字符串可本地化时,它绝对令人讨厌,只在你的数据库中存储UTF-8,只传递UTF-8个网页等。突然间,在您的数据库和浏览器之间的某处,出现了这个天真得无可救药的函数,它假装每个字节都是一个字符,然后把一切都搞砸了。我只是喜欢放弃这种功能,它们看起来完全是多余的。现在还有必要写“ä”吗?而不是“ä”?至少我的Firefox似乎非常乐意显示即使是最奇怪的亚洲字